home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / iCalendar / iCalendar.dtd
Encoding:
Text File  |  2000-05-03  |  21.3 KB  |  580 lines  |  [TEXT/XMLA]

  1. <!--
  2.  
  3. Full Copyright Statement
  4.  
  5.    "Copyright (C) The Internet Society (1998).All Rights Reserved.
  6.  
  7.    This document and translations of it may be copied and furnished to
  8.    others, and derivative works that comment on or otherwise explain it
  9.    or assist in its implmentation may be prepared, copied, published and
  10.    distributed, in whole or in part, without restriction of any kind,
  11.    provided that the above copyright notice and this paragraph are
  12.    included on all such copies and derivative works.However, this
  13.    document itself may not be modified in any way, such as by removing
  14.    the copyright notice or references to the Internet Society or other
  15.    Internet organizations, except as needed for the purpose of
  16.    developing Internet standards in which case the procedures for
  17.    copyrights defined in the Internet Standards process MUST be
  18.    followed, or as required to translate it into languages other than
  19.    English.
  20.  
  21.    The limited permissions granted above are perpetual and will not be
  22.    revoked by the Internet Society or its successors or assigns.
  23.  
  24.    This document and the information contained herein is provided on an
  25.    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  26.    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  27.    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  28.    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  29.    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  30.  
  31. -->
  32. <!-- ******************* -->
  33. <!-- Entity declarations -->
  34. <!-- ******************* -->
  35. <!ENTITY % attr.altrep " altrep ENTITY  #IMPLIED">
  36.  
  37. <!ENTITY % attr.cn " cn CDATA  ''">
  38.  
  39. <!ENTITY % attr.cutype " cutype NMTOKEN  'INDIVIDUAL'">
  40.  
  41. <!-- Valid name tokens are "INDIVIDUAL", "GROUP", "RESOURCE" -->
  42. <!-- "ROOM", "UNKNOWN", a non-standard "X-" name or another -->
  43. <!-- IANA registered name. -->
  44. <!ENTITY % attr.delfrom " delfrom CDATA  #IMPLIED">
  45.  
  46. <!-- delfrom value is a calendar user address -->
  47. <!ENTITY % attr.delto " delto CDATA  #IMPLIED">
  48.  
  49. <!-- delto value is one or more calendar user addresses -->
  50. <!ENTITY % attr.dir " dir ENTITY  #IMPLIED">
  51.  
  52. <!-- dir value is a URI to a directory entry -->
  53. <!ENTITY % attr.fmtype " fmtype CDATA  #REQUIRED">
  54.  
  55. <!-- fmtype value is any IANA registered content type -->
  56. <!ENTITY % attr.fbtype " fmtype NMTOKEN  'BUSY'">
  57.  
  58. <!-- Valid token values are "FREE", "BUSY", "BUSY-UNAVAILABLE", -->
  59. <!-- "BUSY-TENTATIVE", a non-standard "X-" name or another -->
  60. <!-- IANA registered name. -->
  61. <!ENTITY % attr.lang " lang CDATA  #IMPLIED">
  62.  
  63. <!-- lang value is a valid RFC 1766 language string -->
  64. <!ENTITY % attr.member " member CDATA  #IMPLIED">
  65.  
  66. <!-- member value is one or more calendar user addresses -->
  67. <!ENTITY % attr.partstat " partstat NMTOKEN  'NEEDS-ACTION'">
  68.  
  69. <!-- Valid token value for VEVENT: "NEEDS-ACTION", "ACCEPTED", -->
  70. <!-- "DECLINED", "TENTATIVE", "DELEGATED", a non-standard "X- -->
  71. <!-- name or another IANA registered name. -->
  72. <!-- Valid token value for VTODO: "NEEDS-ACTION", "ACCEPTED", -->
  73. <!-- "DECLINED", "TENTATIVE", "DELEGATED", "COMPLETED", -->
  74. <!-- "IN-PROGRESS, a non-standard "X- name or another IANA -->
  75. <!-- registered name. -->
  76. <!-- Valid token value for VJOURNAL: "NEEDS-ACTION", "ACCEPTED", -->
  77. <!-- "DECLINED", a non-standard "X- name or another IANA -->
  78. <!-- registered name. -->
  79. <!ENTITY % attr.range " range NMTOKEN  #IMPLIED">
  80.  
  81. <!-- Valid token values are "THISANDPRIOR" or "THISANDFUTURE" -->
  82. <!ENTITY % attr.trigtype " trigtype NMTOKEN  'START'">
  83.  
  84. <!-- Valid token values are "START" or "END" -->
  85. <!ENTITY % attr.reltype " reltype NMTOKEN  'PARENT'">
  86.  
  87. <!-- Valid token values are "PARENT", "CHILD", SIBLING", -->
  88. <!-- a non-standard "X-" name or any IANA registered name. -->
  89. <!ENTITY % attr.role " role NMTOKEN  'REQ-PARTICIPANT'">
  90.  
  91. <!-- Valid token values are "CHAIR", "REQ-PARTICIPANT", -->
  92. <!-- "OPT-PARTICIPANT", "NON-PARTICIPANT", a non-standard "X-" -->
  93. <!-- name or any IANA registered name. -->
  94. <!ENTITY % attr.rsvp " rsvp NMTOKEN  'FALSE'">
  95.  
  96. <!-- Valid token values are "TRUE" or "FALSE", -->
  97. <!ENTITY % attr.sentby " sentby CDATA  #IMPLIED">
  98.  
  99. <!-- sentby value is a calendar user address -->
  100. <!ENTITY % attr.tzid " tzid CDATA  #IMPLIED">
  101.  
  102. <!-- tzid value is a time zone identifier -->
  103. <!ENTITY % cal.comp "vevent
  104.                      | vtodo
  105.                      | vjournal
  106.                      | vfreebusy
  107.                      | vtimezone">
  108.  
  109. <!ENTITY % vevent.opt1 "class
  110.                         | created
  111.                         | desc
  112.                         | dtstamp
  113.                         | dtstart
  114.                         | geo
  115.                         | last-mod
  116.                         | location
  117.                         | organizer
  118.                         | priority
  119.                         | recurid
  120.                         | seq
  121.                         | status
  122.                         | summary
  123.                         | transp
  124.                         | uid
  125.                         | url
  126.                         |  (dtend
  127.                         | duration )">
  128.  
  129. <!-- These properties may only appear once in a VEVENT -->
  130. <!ENTITY % vevent.optm "attach
  131.                         | attendee
  132.                         | categories
  133.                         | comment
  134.                         | contact
  135.                         | exdate
  136.                         | exrule
  137.                         | rdate
  138.                         | related
  139.                         | resources
  140.                         | rstatus
  141.                         | rrule">
  142.  
  143. <!-- These properties may appear one or more times in a VEVENT -->
  144. <!ENTITY % vtodo.opt1 "class
  145.                        | completed
  146.                        | created
  147.                        | desc
  148.                        | dtstamp
  149.                        | dtstart
  150.                        | geo
  151.                        | last-mod
  152.                        | location
  153.                        | organizer
  154.                        | percent
  155.                        | priority
  156.                        | recurid
  157.                        | seq
  158.                        | status
  159.                        | summary
  160.                        | uid
  161.                        | url
  162.                        |  (due
  163.                        | duration )">
  164.  
  165. <!-- These properties may only appear once in a VTODO -->
  166. <!ENTITY % vtodo.optm "attach
  167.                        | attendee
  168.                        | categories
  169.                        | comment
  170.                        | contact
  171.                        | exdate
  172.                        | exrule
  173.                        | rstatus
  174.                        | related
  175.                        | resources
  176.                        | rdate
  177.                        | rrule">
  178.  
  179. <!-- These properties may appear one or more times in a VTODO -->
  180. <!ENTITY % vjournal.opt1 "class
  181.                           | created
  182.                           | desc
  183.                           | dtstart
  184.                           | dtstamp
  185.                           | last-mod
  186.                           | organizer
  187.                           | recurid
  188.                           | seq
  189.                           | status
  190.                           | summary
  191.                           | uid
  192.                           | url">
  193.  
  194. <!-- These properties may only appear once in a VJOURNAL -->
  195. <!ENTITY % vjournal.optm "attach
  196.                           | attendee
  197.                           | categories
  198.                           | comment
  199.                           | contact
  200.                           | exdate
  201.                           | exrule
  202.                           | related
  203.                           | rdate
  204.                           | rrule
  205.                           | rstatus">
  206.  
  207. <!-- These properties may appear one or more times in a VJOURNAL -->
  208. <!ENTITY % vfreebusy.opt1 "contact
  209.                            | dtstamp
  210.                            | dtstart
  211.                            | dtend
  212.                            | duration
  213.                            | organizer
  214.                            | uid
  215.                            | url">
  216.  
  217. <!-- These properties may only appear once in a VFREEBUSY -->
  218. <!ENTITY % vfreebusy.optm "attendee
  219.                            | comment
  220.                            | freebusy
  221.                            | rstatus">
  222.  
  223. <!-- These properties may appear one or more times in a -->
  224. <!-- VFREEBUSY -->
  225. <!ENTITY % vtimezone.man "tzid">
  226.  
  227. <!-- These properties must appear in a TIMEZONE -->
  228. <!ENTITY % vtimezone.opt1 "last-mod
  229.                            | tzurl">
  230.  
  231. <!-- These properties may only appear once in a VTIMEZONE -->
  232. <!ENTITY % vtimezone.mann " (standard
  233.                            | daylight )
  234.                            ,  (standard
  235.                            | daylight )*">
  236.  
  237. <!-- These properties must appear in a VTIMEZONE and may -->
  238. <!-- appear multiple times -->
  239. <!ENTITY % standard.man "dtstart
  240.                          | tzoffsetto
  241.                          | tzoffsetfrom">
  242.  
  243. <!-- These properties must appear in a STANDARD, but only once -->
  244. <!ENTITY % standard.optm "comment
  245.                           | rdate
  246.                           | rrule
  247.                           | tzname">
  248.  
  249. <!-- These properties may appear one or more times in a STANDARD -->
  250. <!ENTITY % daylight.man "dtstart
  251.                          | tzoffsetto
  252.                          | tzoffsetfrom">
  253.  
  254. <!-- These properties must appear in a DAYLIGHT, but only once -->
  255. <!ENTITY % daylight.optm "comment
  256.                           | rdate
  257.                           | rrule
  258.                           | tzname">
  259.  
  260. <!-- These properties may appear one or more times in a DAYLIGHT -->
  261. <!ENTITY % audio.man "action
  262.                       , trigger">
  263.  
  264. <!-- These properties must appear in an audio VALARM. -->
  265. <!ENTITY % audio.optx "duration
  266.                        | repeat">
  267.  
  268. <!-- These properties may appear once in an audio VALARM. If one -->
  269. <!-- appears, then both must appear. -->
  270. <!ENTITY % audio.opt1 "attach">
  271.  
  272. <!-- These properties may appear once in an audio VALARM. -->
  273. <!ENTITY % alarm.audio " (%audio.man; )
  274.                         ,  (%audio.optx; )*
  275.                         ,  (%audio.opt1; )">
  276.  
  277. <!ENTITY % display.man "action
  278.                         , desc
  279.                         , trigger">
  280.  
  281. <!-- These properties must appear in a display VALARM. -->
  282. <!ENTITY % display.optx "duration
  283.                          | repeat">
  284.  
  285. <!-- These properties may appear once in a display VALARM. If -->
  286. <!-- one appears, then both must appear. -->
  287. <!ENTITY % alarm.display " (%display.man; )
  288.                           ,  (%display.optx; )*">
  289.  
  290. <!ENTITY % email.man "action
  291.                       , desc
  292.                       , summary
  293.                       , trigger">
  294.  
  295. <!-- These properties must appear in an email VALARM. -->
  296. <!ENTITY % email.optx "duration
  297.                        | repeat">
  298.  
  299. <!-- These properties may appear once in an email VALARM. If one -->
  300. <!-- appears, then both must appear. -->
  301. <!ENTITY % email.optm "attach">
  302.  
  303. <!-- These properties may appear one or more times in an email -->
  304. <!-- VALARM. -->
  305. <!ENTITY % email.mann "attendee">
  306.  
  307. <!-- These properties must appear in an email VALARM. The may -->
  308. <!-- appear more than once. -->
  309. <!ENTITY % alarm.email " (%email.man; )
  310.                         ,  (%email.optx; )*
  311.                         ,  (%email.optm; )*
  312.                         ,  (%email.mann; )*">
  313.  
  314. <!ENTITY % procedure.man "action
  315.                           , attach
  316.                           , trigger">
  317.  
  318. <!-- These properties must appear in an audio VALARM. -->
  319. <!ENTITY % procedure.optx "duration
  320.                            | repeat">
  321.  
  322. <!-- These properties may appear once in an procedure VALARM. -->
  323. <!-- If one appears, then both must appear. -->
  324. <!ENTITY % procedure.opt1 "desc">
  325.  
  326. <!-- These properties may appear once in a procedure VALARM -->
  327. <!ENTITY % alarm.procedure " (%procedure.man; )
  328.                             ,  (%procedure.optx; )*
  329.                             ,  (%procedure.opt1; )">
  330.  
  331. <!-- ******************************************** -->
  332. <!-- iCalendar value type notation declarations -->
  333. <!-- ******************************************** -->
  334. <!NOTATION BINARY PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  335.    Binary//EN">
  336.  
  337. <!NOTATION BOOLEAN PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  338.    Boolean//EN">
  339.  
  340. <!NOTATION CALADR PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  341.    Calendar User Address//EN">
  342.  
  343. <!NOTATION DATE PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  344.    Date//EN">
  345.  
  346. <!NOTATION DATE-TIME PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  347.    Date-Time//EN">
  348.  
  349. <!NOTATION DURATION PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  350.    Duration//EN">
  351.  
  352. <!NOTATION FLOAT PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  353.    Float//EN">
  354.  
  355. <!NOTATION INTEGER PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  356.    Integer//EN">
  357.  
  358. <!NOTATION PERIOD PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  359.    Period of Time//EN">
  360.  
  361. <!NOTATION RECUR PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  362.    Recurrence Rule//EN">
  363.  
  364. <!NOTATION TEXT PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  365.    Text//EN">
  366.  
  367. <!NOTATION TIME PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  368.    Time//EN">
  369.  
  370. <!NOTATION URI PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  371.    URI//EN">
  372.  
  373. <!NOTATION UTC-OFFSET PUBLIC "-//IETF/iCalendar//NOTATION Value Type
  374.    UTC-Offset//EN">
  375.  
  376. <!NOTATION X-NAME PUBLIC "-//IETF/iCalendar//NOTATION Value Type X-
  377.    Name//EN">
  378.  
  379. <!-- ************************************************* -->
  380. <!-- iCalendar property element/attribute declarations -->
  381. <!-- ************************************************** -->
  382. <!ELEMENT br EMPTY>
  383.  
  384. <!-- Signifies a new line in the TEXT value content information -->
  385. <!-- Description component properties element declarations -->
  386. <!ELEMENT attach  (extref | b64bin )>
  387.  
  388. <!-- extref holds a reference to an external entity that -->
  389. <!-- has the attachment. b64bin holds the inline BASE64 encoded -->
  390. <!-- binary data for the attachment as defined in RFC 2045. -->
  391. <!ELEMENT extref EMPTY>
  392. <!ATTLIST extref  uri ENTITY  #REQUIRED >
  393. <!ELEMENT b64bin  (#PCDATA )>
  394. <!ATTLIST b64bin  %attr.fmtype;
  395.                   value       NOTATION  (BINARY )  #IMPLIED >
  396. <!ELEMENT categories  (item )*>
  397.  
  398. <!ELEMENT item  (#PCDATA )>
  399. <!ATTLIST item  %attr.lang;
  400.                 value     NOTATION  (TEXT )  #IMPLIED >
  401. <!ELEMENT class  (#PCDATA )>
  402. <!ATTLIST class  %attr.lang;
  403.                  value     NOTATION  (TEXT )  #IMPLIED >
  404. <!ELEMENT comment  (#PCDATA | br )*>
  405. <!ATTLIST comment  %attr.lang;
  406.                    %attr.altrep;
  407.                    value       NOTATION  (TEXT )  #IMPLIED >
  408. <!ELEMENT desc  (#PCDATA | br )*>
  409. <!ATTLIST desc  %attr.lang;
  410.                 %attr.altrep;
  411.                 value       NOTATION  (TEXT )  #IMPLIED >
  412. <!ELEMENT geo  (lat , lon )>
  413.  
  414. <!ELEMENT lat  (#PCDATA )>
  415. <!ATTLIST lat  value NOTATION  (FLOAT )  #IMPLIED >
  416. <!-- A decimal degree float number to 6 decimal places -->
  417. <!ELEMENT lon  (#PCDATA )>
  418. <!ATTLIST lon  value NOTATION  (FLOAT )  #IMPLIED >
  419. <!-- A decimal degree float number to 6 decimal places -->
  420. <!ELEMENT location  (#PCDATA )>
  421. <!ATTLIST location  %attr.lang;
  422.                     %attr.altrep;
  423.                     value       NOTATION  (TEXT )  #IMPLIED >
  424. <!ELEMENT percent  (#PCDATA )>
  425. <!ATTLIST percent  value NOTATION  (INTEGER )  #IMPLIED >
  426. <!ELEMENT priority  (#PCDATA )>
  427. <!ATTLIST priority  value NOTATION  (INTEGER )  #IMPLIED >
  428. <!ELEMENT resources  (#PCDATA )>
  429. <!ATTLIST resources  %attr.lang;
  430.                      %attr.altrep;
  431.                      value       NOTATION  (TEXT )  #IMPLIED >
  432. <!ELEMENT status  (#PCDATA )>
  433. <!ATTLIST status  %attr.lang;
  434.                   %attr.altrep;
  435.                   value       NOTATION  (TEXT )  #IMPLIED >
  436. <!-- Text value must match the valid values for the particular -->
  437. <!-- calendar component. -->
  438. <!ELEMENT summary  (#PCDATA )>
  439. <!ATTLIST summary  %attr.lang;
  440.                    %attr.altrep;
  441.                    value       NOTATION  (TEXT )  #IMPLIED >
  442. <!-- Data and time component property element declarations -->
  443. <!ELEMENT completed  (#PCDATA )>
  444. <!ATTLIST completed  value NOTATION  (DATE-TIME )  #IMPLIED >
  445. <!ELEMENT dtend  (#PCDATA )>
  446. <!ATTLIST dtend  %attr.tzid;
  447.                  value     NOTATION  (DATE-TIME | DATE )  'DATE-TIME' >
  448. <!ELEMENT due  (#PCDATA )>
  449. <!ATTLIST due  %attr.tzid;
  450.                value     NOTATION  (DATE-TIME | DATE )  'DATE-TIME' >
  451. <!ELEMENT dtstart  (#PCDATA )>
  452. <!ATTLIST dtstart  %attr.tzid;
  453.                    value     NOTATION  (DATE-TIME | DATE )  'DATE-TIME' >
  454. <!ELEMENT duration  (#PCDATA )>
  455. <!ATTLIST duration  value NOTATION  (DURATION )  #IMPLIED >
  456. <!ELEMENT freebusy  (#PCDATA )>
  457. <!ATTLIST freebusy  %attr.fbtype;
  458.                     value       NOTATION  (PERIOD )  #IMPLIED >
  459. <!ELEMENT transp  (#PCDATA )>
  460. <!ATTLIST transp  value NOTATION  (TEXT )  #IMPLIED >
  461. <!-- Text value must be one of the valid enumerations. -->
  462. <!-- Time zone component property element declarations -->
  463. <!ELEMENT tzid  (#PCDATA )>
  464. <!ATTLIST tzid  value NOTATION  (TEXT )  #IMPLIED >
  465. <!ELEMENT tzname  (#PCDATA )>
  466. <!ATTLIST tzname  %attr.lang;
  467.                   value     NOTATION  (TEXT )  #IMPLIED >
  468. <!ELEMENT tzoffsetfrom  (#PCDATA )>
  469. <!ATTLIST tzoffsetfrom  value NOTATION  (UTC-OFFSET )  #IMPLIED >
  470. <!ELEMENT tzoffsetto  (#PCDATA )>
  471. <!ATTLIST tzoffsetto  value NOTATION  (UTC-OFFSET )  #IMPLIED >
  472. <!ELEMENT tzurl EMPTY>
  473. <!ATTLIST tzurl  uri ENTITY  #REQUIRED >
  474. <!-- Relationship component property element declarations -->
  475. <!ELEMENT attendee  (#PCDATA )>
  476. <!ATTLIST attendee  %attr.lang;
  477.                     %attr.cn;
  478.                     %attr.role;
  479.                     %attr.partstat;
  480.                     %attr.rsvp;
  481.                     %attr.cutype;
  482.                     %attr.member;
  483.                     %attr.delto;
  484.                     %attr.delfrom;
  485.                     %attr.sentby;
  486.                     %attr.dir;
  487.                     value         NOTATION  (CALADR )  #IMPLIED >
  488. <!ELEMENT contact  (#PCDATA | br )*>
  489. <!ATTLIST contact  %attr.lang;
  490.                    %attr.altrep;
  491.                    value       NOTATION  (TEXT )  #IMPLIED >
  492. <!ELEMENT organizer  (#PCDATA )>
  493. <!ATTLIST organizer  %attr.lang;
  494.                      %attr.cn;
  495.                      %attr.sentby;
  496.                      %attr.dir;
  497.                      value       NOTATION  (CALADR )  #IMPLIED >
  498. <!ELEMENT recurid  (#PCDATA )>
  499. <!ATTLIST recurid  %attr.tzid;
  500.                    %attr.range;
  501.                    value      NOTATION  (DATE-TIME | DATE )  'DATE-TIME' >
  502. <!ELEMENT related  (#PCDATA )>
  503. <!ATTLIST related  %attr.reltype;
  504.                    value        NOTATION  (TEXT )  #IMPLIED >
  505. <!ELEMENT url EMPTY>
  506. <!ATTLIST url  uri ENTITY  #REQUIRED >
  507. <!ELEMENT uid  (#PCDATA )>
  508. <!ATTLIST uid  value NOTATION  (TEXT )  #IMPLIED >
  509. <!-- Recurrence component property element declarations -->
  510. <!ELEMENT exdate  (#PCDATA )>
  511. <!ATTLIST exdate  %attr.tzid;
  512.                   value     NOTATION  (DATE-TIME | DATE )  'DATE-TIME' >
  513. <!ELEMENT exrule  (#PCDATA )>
  514. <!ATTLIST exrule  value NOTATION  (RECUR )  #IMPLIED >
  515. <!ELEMENT rdate  (#PCDATA )>
  516. <!ATTLIST rdate  %attr.tzid;
  517.                  value     NOTATION  (DATE-TIME | DATE )  'DATE-TIME' >
  518. <!ELEMENT rrule  (#PCDATA )>
  519. <!ATTLIST rrule  value NOTATION  (RECUR )  #IMPLIED >
  520. <!-- Alarm component property element declarations -->
  521. <!ELEMENT action  (#PCDATA )>
  522. <!ATTLIST action  value NOTATION  (TEXT )  #IMPLIED >
  523. <!-- Text value must be a valid enumeration -->
  524. <!ELEMENT repeat  (#PCDATA )>
  525. <!ATTLIST repeat  value NOTATION  (INTEGER )  #IMPLIED >
  526. <!ELEMENT trigger  (#PCDATA )>
  527. <!ATTLIST trigger  %attr.trigtype;
  528.                    value         NOTATION  (DURATION | DATE-TIME )  'DURATION' >
  529. <!-- Change management component property element declarations -->
  530. <!ELEMENT created  (#PCDATA )>
  531. <!ATTLIST created  value NOTATION  (DATE-TIME )  #IMPLIED >
  532. <!ELEMENT dtstamp  (#PCDATA )>
  533. <!ATTLIST dtstamp  value NOTATION  (DATE-TIME )  #IMPLIED >
  534. <!ELEMENT last-mod  (#PCDATA )>
  535. <!ATTLIST last-mod  value NOTATION  (DATE-TIME )  #IMPLIED >
  536. <!ELEMENT seq  (#PCDATA )>
  537. <!ATTLIST seq  value NOTATION  (INTEGER )  #IMPLIED >
  538. <!-- Miscellaneous component property element declarations -->
  539. <!ELEMENT rstatus  (#PCDATA )>
  540. <!ATTLIST rstatus  %attr.lang;
  541.                    value     NOTATION  (TEXT )  #IMPLIED >
  542. <!-- iCalendar object element declarations -->
  543. <!ELEMENT iCalendar  (iCal+ )>
  544. <!ATTLIST iCalendar  annotation CDATA  '' >
  545. <!ELEMENT iCal  (%cal.comp; )*>
  546. <!ATTLIST iCal  %attr.lang;
  547.                 xmlns     CDATA  #FIXED 'http://www.ietf.org/internet-drafts/draft-
  548.    dawson-icalendar-xml-dtd-00.txt'
  549.                 xmlns:vcf CDATA  #FIXED 'http://www.ietf.org/internet-
  550.    drafts/draft-dawson-iCalendar-xml-dtd-00.txt'
  551.                 calscale  CDATA  'GREGORIAN'
  552.                 method    CDATA  'PUBLISH'
  553.                 version   CDATA  #REQUIRED
  554.                 prodid    CDATA  #IMPLIED >
  555. <!-- version - Must be "2.0" if document conforms to this spec. -->
  556. <!-- calscale - Calendar scale. Default is GREGORIAN. -->
  557. <!-- method - C&S method. Default is iTIP PUBLISH. -->
  558. <!-- prodid - ISO 9070 FPI for product that generated iCalendar. -->
  559. <!-- VEVENT element declaration -->
  560. <!ELEMENT vevent  ( (%vevent.opt1; )* ,  (%vevent.optm; )* , valarm* )>
  561.  
  562. <!-- VTODO element declaration -->
  563. <!ELEMENT vtodo  ( (%vtodo.opt1; )* ,  (%vtodo.optm; )* , valarm* )>
  564.  
  565. <!-- VJOURNAL element declaration -->
  566. <!ELEMENT vjournal  ( (%vjournal.opt1; )* ,  (%vjournal.optm; )* )>
  567.  
  568. <!-- VFREEBUSY element declaration -->
  569. <!ELEMENT vfreebusy  ( (%vfreebusy.opt1; )* ,  (%vfreebusy.optm; )* )>
  570.  
  571. <!-- VTIMEZONE element declaration -->
  572. <!ELEMENT vtimezone  (%vtimezone.man; ,  (%vtimezone.opt1; )* ,  (%vtimezone.mann; )* )>
  573.  
  574. <!ELEMENT standard  ( ( (%standard.man; )* ) ,  (%standard.optm; )* )>
  575.  
  576. <!ELEMENT daylight  ( ( (%daylight.man; )* ) ,  (%daylight.optm; )* )>
  577.  
  578. <!ELEMENT valarm  ( (%alarm.audio; ) |  (%alarm.display; ) |  (%alarm.email; ) |  (%alarm.procedure; ) )>
  579.  
  580.